package com.piece.core.framework.annotation.translate;

import com.piece.core.framework.enums.LocalType;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * select集合注解
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SelectTranslate {

    /**
     * 字典类别
     */
    String dicType() default "";

    /**
     * 字典值对应字段
     */
    String target() default "";

    /**
     * 数据查询代理方法
     */
    String proxy() default "";

    /**
     * 是否包含空选项
     */
    boolean empty() default false;

    /**
     * 语言
     */
    LocalType language() default LocalType.CN;

    /**
     * 缓存key
     */
    String cache() default "";
}
